import * as Phaser from 'phaser'
import BootLoader from 'scenes/bootloader'

const config: Phaser.Types.Core.GameConfig = {
  type: Phaser.AUTO, // 渲染方式
  width: 800, // 游戏窗口宽度
  height: 600, // 游戏窗口高度
  parent: 'root', // 游戏窗口的父元素
  scale: {
    mode: Phaser.Scale.FIT, // 缩放模式 FIT适应窗口大小
    autoCenter: Phaser.Scale.CENTER_BOTH, // 自动居中
  },
  autoRound: false, // 自动四舍五入
  physics: {
    default: 'arcade', // 默认物理引擎
    arcade: {
      gravity: { y: 0, x: 0 }, // 重力
      debug: false, // 是否开启调试模式
    },
  },
  scene: [BootLoader], // 游戏场景
}

function startGame() {
  new Phaser.Game(config)
}

export default startGame
